import axios from 'axios'
import router from '@/router'
import SERVER_API_URL from './SERVER_API_URL';

// 创建一个自定义的 Axios 实例，以便更好地管理和配置
const axiosInstance = axios.create({
    baseURL: SERVER_API_URL, // 后端API地址
    timeout: 5000, // 请求超时时间
    withCredentials: true, // 允许跨域请求时携带凭证（Cookies）
});

axiosInstance.interceptors.response.use(
    response => {
        switch (response.data.status) {
            case 501: // 登录验证失败
                // 跳转到登录页面
                router.replace('login');
                return Promise.reject(new Error('登录验证失败'));
            }
        return response;
    }
)

export default axiosInstance;
